//package lzzy.edu.cn.demothymeleaf.service;
//
//import lzzy.edu.cn.demothymeleaf.entity.Student;
//import lzzy.edu.cn.demothymeleaf.repository.StudentRepository;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.Page;
//import org.springframework.data.domain.PageRequest;
//import org.springframework.data.domain.Pageable;
//import org.springframework.stereotype.Service;
//
//import java.util.List;
//
//@Service
//public class StudentService {
//
//    @Autowired
//    private StudentRepository studentRepository;
//
//    public Student findById(Integer id){
//        return studentRepository.findById(id).get();
//    }
//
//    public List<Student> findAll(){
//        return studentRepository.findAll();
//    }
//
//    public Student addStudent(String name, Integer age){
//        Student student = new Student();
//        student.setName(name);
//        student.setAge(age);
//        return studentRepository.save(student);
//    }
//    public Student updateStudent(Integer id, String name, Integer age){
//        Student student = new Student();
//        student.setId(id);
//        student.setName(name);
//        student.setAge(age);
//        return studentRepository.save(student);
//    }
//    public void deleteStudentById(Integer id){
//        if (studentRepository.existsById(id))
//            studentRepository.deleteById(id);
//    }
//
//    // 定义一个方法，用于分页查询学生记录
//    public Page<Student> findAllByPage(int page, int size){
//        // 创建一个Pageable对象，指定查询的页码和每页的大小。页码是从0开始的，因此用户界面传来的页码需要减1。
//        Pageable pageable = PageRequest.of(page ,size);
//
//        // 使用学生仓库（studentRepository）的findAll方法，传入之前创建的Pageable对象，执行分页查询。
//        // 这个方法会返回一个Page对象，它包含了当前页的数据列表及分页信息，如总页数、总记录数等。
//        return studentRepository.findAll(pageable);
//    }
//
//}
